package cn.regexp.seckill.domain;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Regexpei
 * @date 2024/7/5 23:33
 * @description 订单信息
 */
@Getter
@Setter
public class OrderInfo {
    /**
     * 未付款
     */
    public static final Integer STATUS_ARREARAGE = 0;
    /**
     * 已付款
     */
    public static final Integer STATUS_ACCOUNT_PAID = 1;
    /**
     * 手动取消订单
     */
    public static final Integer STATUS_CANCEL = 2;
    /**
     * 超时取消订单
     */
    public static final Integer STATUS_TIMEOUT = 3;
    /**
     * 已退款
     */
    public static final Integer STATUS_REFUND = 4;
    /**
     * 在线支付
     */
    public static final int PAYTYPE_ONLINE = 0;
    /**
     * 积分支付
     */
    public static final int PAYTYPE_INTEGRAL = 1;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 商品ID
     */
    private Long productId;
    /**
     * 收货地址
     */
    private Long deliveryAddrId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品图片
     */
    private String productImg;
    /**
     * 商品总数
     */
    private Integer productCount;
    /**
     * 商品原价
     */
    private BigDecimal productPrice;
    /**
     * 秒杀价格
     */
    private BigDecimal seckillPrice;
    /**
     * 消耗积分
     */
    private Long integral;
    /**
     * 订单状态
     */
    private Integer status = STATUS_ARREARAGE;
    /**
     * 订单创建时间
     */
    private Date createDate;
    /**
     * 订单支付时间
     */
    private Date payDate;

    /**
     * 支付方式 1-在线支付 2-积分支付
     */
    private int payType;
    /**
     * 秒杀的日期
     */
    private Date seckillDate;
    /**
     * 秒杀场次
     */
    private Integer seckillTime;
    /**
     * 秒杀商品ID
     */
    private Long seckillId;
}
